import Vue from 'vue'
import Vuex from 'vuex'

import state from './state'
import layout from './layout'
Vue.use(Vuex)

export default new Vuex.Store({
 //state里面存放的就是公共的数据，比如，count  .$store.state.count
  state:{
    // count:0,
    // num:1
  },
  //Mutations 里面的方法可以在该文件的别的地方直接调用，比如在actions的inc里面进行调用。
  mutations: {
    //  increment(state,num){
    //     state.count++;
    //     state.num=num;
    //  }
  },
  //actions 里面的inc函数调用了increment方法，指向mutations里面的increment方法，inc方法可以在整个项目文件下进行调用
  // 外部使用 this.$store.dispatch('inc',100000); 
  actions: {
      
      // inc({commit},obj){
      //   commit('increment',obj);
      // }
  },
  getters: {
    logoShow: state => state.layout.logoShow,
    tabnavBox: state => state.layout.tabnavBox,
    visible: state => state.layout.visible,
    left: state => state.layout.left,
    top: state => state.layout.top,
    rightNav: state => state.layout.rightNav
  },
  // 子vuex状态模块注册
  modules: {
    layout
  }
})
